class Solution {
    public:
        int lengthOfLongestSubstring(string s) {
            int left=0,right=0,n=s.size(),len=0;
            int hash[128];
            while(right<n){
                hash[s[right]]++;
                while(hash[s[right]]>1){
                    hash[s[left++]]--;
                }
                len=max(len,right-left+1);
             
                right++;
            }
            return len;
        }
    };
